/***************************************************************************
 创建者: 华磊
 开始时间: 2018.12.20
 copyright: (C) 华友高科
 修改说明: (每次有修改就添加一条，带有 修改人，修改时间，修改描述)
 example (1) hualei 2017.5.8 类的具体实现代码编写

 ***************************************************************************
 *  @file x.h
 *  功能:　重置里程计指令
 *
 *
 ***************************************************************************/
#ifndef ODOMETRYRESETINSTRUCTION_H
#define ODOMETRYRESETINSTRUCTION_H

#include <QDataStream>
#include "instructionEnum.h"
#include <QString>

class OdometryResetInstruction
{
public:
    /**
     * @brief OdometryResetInstruction      构造函数
     */
    OdometryResetInstruction();

    /**
     * @brief operator <<   向数据流中写入指令参数
     * @param out           写入数据流
     * @param myVector      指令
     * @return
     */
    friend QDataStream& operator <<(QDataStream &out,OdometryResetInstruction &myVector);

    /**
     * @brief operator >>       向数据流中读取指令参数
     * @param in                读取数据流
     * @param myVector          指令
     * @return
     */
    friend QDataStream& operator >>(QDataStream &in, OdometryResetInstruction &myVector);

public:

    /**
     * @brief instructionType       指令类型
     */
    INSTRUCTION_TYPE instructionType;

    /**
     * @brief posX              点位Z坐标
     */
    double posX;

    /**
     * @brief posY              点位Y坐标
     */
    double posY;

    /**
     * @brief posR              点位偏移
     */
    double posR;

    /**
     * @brief noteStr           注释
     */
    QString noteStr;
};

#endif // ODOMETRYRESETINSTRUCTION_H
